package com.servitware.cardio.domain;

import com.servitware.core.id.base.InvalidIdException;
import com.servitware.core.id.base.InvalidNameException;
import com.servitware.crm.Persona;

public class CentroUsuario extends Persona
{
	private static final long serialVersionUID = 3972020077279650584L;
	private Centro centro;
	
	
	public CentroUsuario( Integer id, String nombre, String apellido, Centro centro) throws InvalidIdException, InvalidNameException
	{
		super(id, nombre);
		super.setPrimerApellido(apellido);
		this.centro=centro;
	}

	
	@Override
	public int hashCode()
	{
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + ((centro == null) ? 0 : centro.hashCode());
		return result;
	}


	@Override
	public boolean equals(Object obj)
	{
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		CentroUsuario other = (CentroUsuario) obj;
		if (centro == null)
		{
			if (other.centro != null)
				return false;
		}
		else if (!centro.equals(other.centro))
			return false;
		return true;
	}


	public Centro getCentro()
	{
		return centro;
	}

	public void setCentro(Centro centro)
	{
		this.centro = centro;
	}

	
}
